﻿using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using VisionCloud.Core.Model.Ms;

namespace VisionCloud.Domain.Repository.Interface.Ms
{
    public interface IMsHouseMapPointRepository : IBaseRepository<MsHouseMapPoint>
    {
        /// <summary>
        /// 根据户型图Id获取站点信息
        /// </summary>
        /// <param name="houseMapId">户型图Id</param>
        /// <returns></returns>
        Task<List<MsHouseMapPoint>> Get(Guid houseMapId);

        /// <summary>
        /// 获取户型图列表，可跟踪
        /// </summary>
        /// <param name="houseMapId"></param>
        /// <returns></returns>
        Task<List<MsHouseMapPoint>> GetMsHouseMapPointList(Guid houseMapId);

        /// <summary>
        /// 通过户型图Id数组获取站点信息
        /// </summary>
        /// <param name="houseMapIds"></param>
        /// <returns></returns>
        Task<List<MsHouseMapPoint>> GetDataByHouseMapIds(Guid[] houseMapIds);

        Task<List<HouseType>> GetHouseTypes(Guid taskId);
    }
}